package com.hundsun.cprs.yyt.service.trade.service;

import com.hundsun.cprs.yyt.service.trade.domain.ReturnGoodsFlow;
import com.hundsun.cprs.yyt.service.trade.domain.TradeEntrust;
import com.hundsun.cprs.yyt.service.trade.domain.query.ReturnGoodsFlowQuery;

/**
 * @author herong22384
 * @date 2019/7/23 15:06
 */
public interface ReturnGoodsFlowService {
    /**
     * 创建挂售单退货记录审核流水
     * @param returnGoodsFlow
     * */
    void createReturnGoodsFlow(ReturnGoodsFlow returnGoodsFlow);

    /**
     * 分页查询退货审核列表
     * @param query
     * */
    void queryByPage(ReturnGoodsFlowQuery query);

    /**
     * 根据id查询退货记录
     * @param id
     * */
    ReturnGoodsFlow getReturnGoodsFlowById(Long id);

    /**
     * 审核退货申请
     * @param flow
     * @param entrust
     * */
    void audit(ReturnGoodsFlow flow, TradeEntrust entrust);
}
